<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    类数组转数组
    1.Array.from(XXX)
    2.[...XXX]
    3.循环遍历
    4.[].slice.call(XXX)/Array.prototype.slice.call(XXX)
    5.[].concat.apply([],XXX)/Array.prototype.concat.apply([],XXX)

    类数组 如何使用forEach？
    1. 先将类数组转换为数组,使用forEach
    2. [].forEach.call(arguments,(item,index)=>{})
    <script>
        function show(){
           //console.log(arguments);
           //1.Array.from(XXX)
           //console.log(Array.from(arguments));
           //2.[...XXX]
           //console.log([...arguments]);
           //3.循环遍历
        //    var arr=[];
        //    for(var i=0;i<arguments.length;i++){
        //       arr.push(arguments[i])
        //    }
        //    console.log(arr);
            
            //底层走的循环遍历
            // console.log([].slice.call(arguments))
            // console.log(Array.prototype.slice.call(arguments))

            // console.log([].concat.apply([],arguments))
            // console.log(Array.prototype.concat.apply([],arguments))

            // var arr=[1,2,3,4,5,6,7];
            // arr.forEach(()=>{})
            // [].forEach.call(arguments,(item,index)=>{
            //     console.log(item,index);
            // })
        }
        show(10,20,30,40)


        // Array.prototype.slice=function slice(start=0,end){
        //    //this---arr   参数
        //    end=end||this.length;
        //    var newarr=[];
        //    for(var i=start;i<end;i++){
        //       newarr.push(this[i]);
        //    }
        //    return newarr;
        // }

        // var arr=[1,2,3,4,5,6,7];
        // console.log(arr.slice(2,4));//复制数组
    </script>
</body>
</html>